/**
 * @file logproxy.c
 * @brief Sorgente di definizione dell'entità proxy per il logging.
 *
 * Costituisce un'implementazione di base che potrebbe esser sostituita con un'apposita libreria.
 *
 * @date Mar 3, 2012
 * @author Francesco Corvino
 */
#include "logproxy.h"

static void (*_logging_outputChannel)(char* msg) = NULL;

void Logging_setLoggingOut(void (*fn)(char*msg)){
	_logging_outputChannel = fn;
}

/**
 * @brief Riferimento nelle funzioni locali ai logger.
 *
 * Funzione proxy verso le librerie di logging: se si vuole abilitare le funzioni di
 * logging settare il corretto puntatore a funzione o modificare le funzioni interne
 *
 * @see Invoker_SetLog() funzione per settare il logger.
 * @param args argomento stringa da passare alle funzioni
 */
void simplelog(char* msg){
	if(_logging_outputChannel!=NULL) (*_logging_outputChannel)(msg);
}

void levellog(int level, char * msg){
	//TODOL complete level logging
}

void namedlog(const char *name, char *msg){
	//TODOL complete named logging
}

void namedlevellog(const char *name, int level, char *msg){
	//TODOL complete named level logging
}
